package com.sxj.shop.service;

import com.sxj.shop.exception.RequestParameterErrorException;
import com.sxj.shop.exception.UserNotLoginException;
import com.sxj.shop.vo.Cart;

/**
 * @author 石小俊
 * @date 2023年12月2023/12/12日 18:09
 */
public interface CartService {

    /**
     * 加入购物车
     * @param cart  用户所拥有的购物车
     * @param id    需要加入购物车的商品的编号
     */
    void addCart(Cart cart,String id) throws UserNotLoginException, RequestParameterErrorException;

    /**
     * 删除购物车中指定明细
     * @param cart
     * @param id
     */
    void removeCart(Cart cart,String id) throws UserNotLoginException, RequestParameterErrorException;

    /**
     * 修改购物车中指定明细的数量
     * @param cart
     * @param id
     * @param num
     */
    void modifyCart(Cart cart,String id, String num) throws UserNotLoginException, RequestParameterErrorException;
}
